package com.example.demo.zaqizabatest;

/**
 * @ClassName Wuliao
 * @Author lys4134
 * @Date 2021/12/28 17:35:13
 * @Description Wuliao
 * @Version 1.0
 **/
public class Souf {

    public static void main(String[] args) {

        int d = 123456;
        double f = 12345.6789;
        String str = "hello world!";

        // "%"表示进行格式化输出，"%"之后的内容为格式的定义。
        System.out.printf("表示格式化输出浮点数:%f", f);// "f"表示格式化输出浮点数。
        System.out.println();
        System.out.printf("输出的长度9，2表示小数点后的位数:%9.2f", f);// "9.2"中的9表示输出的长度，2表示小数点后的位数。
        System.out.println();
        System.out.printf("输出的数带正负号:%+9.2f", f);// "+"表示输出的数带正负号。
        System.out.println();
        System.out.printf("输出的数左对齐（默认为右对齐）:%-9.4f", f);// "-"表示输出的数左对齐（默认为右对齐）。
        System.out.println();
        System.out.printf("输出的数带正负号且左对齐:%+-9.3f", f);// "+-"表示输出的数带正负号且左对齐。
        System.out.println();
        System.out.printf("输出十进制整数:%d", d);// "d"表示输出十进制整数。
        System.out.println();
        System.out.printf("输出八进制整数:%o", d);// "o"表示输出八进制整数。
        System.out.println();
        System.out.printf("输出十六进制整数:%x", d);// "x"表示输出十六进制整数。
        System.out.println();
        System.out.printf("输出带有十六进制标志的整数:%#x", d);// "#x"表示输出带有十六进制标志的整数。
        System.out.println();
        System.out.printf("输出带有八进制标志的整数:%#o", d);// "#o"表示输出带有八进制标志的整数。
        System.out.println();
        System.out.printf("输出字符串:%s", str);// "s"表示输出字符串。
        System.out.println();
        // 可以输出多个变量，注意顺序。
        System.out.printf("输出一个浮点数：%f，一个整数：%d，一个字符串：%s", f, d, str);
        System.out.println();
        System.out.printf("字符串：%2$s，%1$d的十六进制数：%1$#x", d, str);
        System.out.println();

        // "X$"表示第几个变量。


    }
}
